package xyz.labmem.main.modular.app.rmwz.entity

import com.alibaba.excel.annotation.format.DateTimeFormat
import com.alibaba.excel.annotation.ExcelProperty
import com.baomidou.mybatisplus.annotation.TableField
import com.baomidou.mybatisplus.annotation.TableName
import com.fasterxml.jackson.annotation.JsonFormat
import com.fasterxml.jackson.annotation.JsonInclude
import io.swagger.annotations.ApiModel
import io.swagger.annotations.ApiModelProperty
import xyz.labmem.base.core.annotion.SocketPath
import xyz.labmem.base.core.annotion.SqlColumn
import xyz.labmem.base.core.base.GFBaseEntity
import java.util.*

/**
 * @Author lty
 * @Date 2022/1/25 9:53
 */
@SocketPath("true",order=1)
@TableName("jgmbcjb")
@ApiModel(value = "基干民兵采集表")
class App_jgmbcjb : GFBaseEntity<App_jgmbcjb>() {

    @SqlColumn
    @TableField("JBQK_XM")
    @ApiModelProperty(value = "基本情况_姓名")
    @ExcelProperty("基本情况_姓名")
    var JBQKXM: String? = null

    @SqlColumn
    @TableField("JBQK_SFZHM")
    @ApiModelProperty(value = "基本情况_身份证号码")
    @ExcelProperty("基本情况_身份证号码")
    var TBSJBQKSFZHMJ: String? = null

    @SqlColumn
    @TableField("JBQK_XB")
    @ApiModelProperty(value = "基本情况_性别")
    @ExcelProperty("基本情况_性别")
    var JBQKXB: String? = null

    @SqlColumn
    @TableField("jbqk_mz")
    @ApiModelProperty(value = "基本情况_民族")
    @ExcelProperty("基本情况_民族")
    var JBQKMZ: String? = null

    @SqlColumn
    @TableField("JBQK_ZZMM")
    @ApiModelProperty(value = "基本情况_政治面貌")
    @ExcelProperty("基本情况_政治面貌")
    var JBQKZZMM: String? = null
    @SqlColumn
    @TableField("JBQK_WHCD")
    @ApiModelProperty(value = "基本情况_文化程度")
    @ExcelProperty("基本情况_文化程度")
    var JBQKWHCD: String? = null

    @SqlColumn
    @TableField("JBQK_HKSZD")
    @ApiModelProperty(value = "基本情况_户口所在地")
    @ExcelProperty("基本情况_户口所在地")
    var JBQKHKSZD: String? = null

    @SqlColumn
    @TableField("JBQK_JTZZ")
    @ApiModelProperty(value = "基本情况_家庭住址")
    @ExcelProperty("基本情况_家庭住址")
    var JBQKJTZZ: String? = null

    @SqlColumn
    @TableField("JBQK_BRLXFS")
    @ApiModelProperty(value = "基本情况_本人联系方式")
    @ExcelProperty("基本情况_本人联系方式")
    var JBQKBRLXFS: String? = null

    @SqlColumn
    @TableField("JBQK_ZYQSXM")
    @ApiModelProperty(value = "基本情况_主要亲属姓名")
    @ExcelProperty("基本情况_主要亲属姓名")
    var JBQKZYQSXM: String? = null

    @SqlColumn
    @TableField("JBQK_ZYQSLXFS")
    @ApiModelProperty(value = "基本情况_主要亲属联系方式")
    @ExcelProperty("基本情况_主要亲属联系方式")
    var JBQKZYQSLXFS: String? = null

    @SqlColumn
    @TableField("JBQK_GZDWXXMC")
    @ApiModelProperty(value = "基本情况_工作单位详细名称")
    @ExcelProperty("基本情况_工作单位详细名称")
    var JBQKGZDWXXMC: String? = null

    @SqlColumn
    @TableField("JBQK_GZDWXXDZ")
    @ApiModelProperty(value = "基本情况_工作单位详细地址")
    @ExcelProperty("基本情况_工作单位详细地址")
    var JBQKGZDWXXDZ: String? = null

    @SqlColumn
    @TableField("JBQK_GZDWLXFS")
    @ApiModelProperty(value = "基本情况_工作单位联系方式")
    @ExcelProperty("基本情况_工作单位联系方式")
    var JBQKGZDWLXFS: String? = null

    @TableField("JBQK_SFWTYJR")
    @ApiModelProperty(value = "基本情况_是否为退役军人(是/否)")
    @ExcelProperty("基本情况_是否为退役军人")
    var JBQKSFWTYJR: String? = null

    @TableField("JGMBBZQK_FDMC")
    @ApiModelProperty(value = "基干民兵编组情况_分队名称")
    @ExcelProperty("基干民兵编组情况_分队名称")
    var JGMBBZQKFDMC: String? = null

    @TableField("JGMBBZQK_DWJB")
    @ApiModelProperty(value = "基干民兵编组情况_队伍级别")
    @ExcelProperty("基干民兵编组情况_队伍级别")
    var JGMBBZQKDWJB: String? = null

    @TableField("JGMBBZQK_LLLX")
    @ApiModelProperty(value = "基干民兵编组情况_力量类型")
    @ExcelProperty("基干民兵编组情况_力量类型")
    var JGMBBZQKLLLX: String? = null

    @TableField("JGMBBZQK_ZY")
    @ApiModelProperty(value = "基干民兵编组情况_专业")
    @ExcelProperty("基干民兵编组情况_专业")
    var JGMBBZQKZY: String? = null

    @TableField("JGMBBZQK_ZW")
    @ApiModelProperty(value = "基干民兵编组情况_职务")
    @ExcelProperty("基干民兵编组情况_职务")
    var JGMBBZQKZW: String? = null

    @TableField("JGMBBZQK_ZYSFDK")
    @ApiModelProperty(value = "基干民兵编组情况_专业是否对口(是/否)")
    @ExcelProperty("基干民兵编组情况_专业是否对口")
    var JGMBBZQKZYSFDK: String? = null

    @TableField("JGMBBZQK_SFWCYDX")
    @ApiModelProperty(value = "基干民兵编组情况_是否为参训对象(是/否)")
    @ExcelProperty("基干民兵编组情况_是否为参训对象")
    var JGMBBZQKSFWCYDX: String? = null

    @TableField("tbrq")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@DateTimeFormat("yyyy-MM-dd")
    @ApiModelProperty(value = "填表日期")
    @ExcelProperty("填表日期")
    var tbrq: Date? = null

    @TableField("SSXQ")
    @ApiModelProperty(value = "所属辖区")
    @ExcelProperty("所属辖区")
    var SSXQ: String? = null

}